package cn.cs.yangtai.service;

import cn.cs.yangtai.entity.Classification;
import cn.cs.yangtai.entity.Vidio;
import cn.cs.yangtai.entity.vo.PageResult;
import cn.cs.yangtai.entity.vo.VidioVo;

/**
 * (Vidio)表服务接口
 *
 * @author makejava
 * @since 2024-12-12 09:21:14
 */
public interface VidioService {

    /**
     * 通过ID查询单条数据
     *
     * @param vId 主键
     * @return 实例对象
     */
    Vidio queryById(Integer vId);

    /**
     * 通过ID查询单条数据
     *
     * @param vId 主键
     * @return 实例对象
     */
    VidioVo queryBy(Integer vId);

    /**
     * 分页查询
     *
     * @param cuttentPage 本页
     * @param pageSize    分页大小
     * @return 查询结果
     */
    PageResult<VidioVo> queryByPage(Integer cuttentPage, Integer pageSize);

    /**
     * 新增数据
     *
     * @param vidio 实例对象
     * @return 实例对象
     */
    Vidio insert(Vidio vidio);

    /**
     * 修改数据
     *
     * @param vidio 实例对象
     * @return 实例对象
     */
    VidioVo update(Vidio vidio);

    /**
     * 通过主键删除数据
     *
     * @param vId 主键
     * @return 是否成功
     */
    boolean deleteById(Integer vId);

    /**
     * 根据标题或作者查询
     * @param titleOrAuthor
     * @return
     */
    public PageResult<VidioVo> searchByTOrA(String titleOrAuthor);

    /**
     * 点赞
     * @param vid
     * @return
     */
    public VidioVo likes(Integer vid);
}
